package com.hb.trade.client.center;

import com.hb.core.pojo.center.au.dto.UserApiDTO;
import com.hb.core.pojo.center.au.entity.ApiInfo;
import com.hb.core.pojo.parent.PageResult;
import org.fzzn.core.model.msg.Message;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

import java.util.List;

/**
 * 接口权限管理
 *
 * @author zhaojk
 */
@FeignClient("hb-center")
public interface ApiInfoRoleClient {
    /**
     * 验证指定的用户有没有访问指定接口的权限
     *
     * @return
     */
    @PostMapping("/au/checkAuth")
    Message<Boolean> checkAuth(UserApiDTO userApiDTO);

    /**
     * 更新接口信息
     *
     * @return
     */
    @PostMapping("/apiInfo/updateApis")
    Message<Boolean> updateApis(List<ApiInfo> apis);

    @PostMapping("/apiInfo/pageApiInfos")
    Message<PageResult<ApiInfo>> pageApiInfos(ApiInfo apiInfo);
}
